package com.ict.web.dto;

import com.ict.common.utils.DateUtils;
import com.ict.common.utils.bean.BeanUtils;
import com.ict.common.utils.uuid.IdUtils;
import com.ict.web.domain.CloudResourceRequirement;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 云资源需求对象 yzq_cloud_resource_requirement
 *
 * @author ruoyi
 * @date 2022-03-07
 */
@Data
public class InsertCloudResourceDto {
    /** 云服务器名称 */
    @ApiModelProperty(value = "云服务器名称")
    private String cloudServerName;

    /** 中央处理机（cpu） */
    @ApiModelProperty(value ="中央处理机")
    private String cpu;

    /** 内存 */
    @ApiModelProperty(value = "内存")
    private String memory;

    /** 硬盘 */
    @ApiModelProperty(value = "硬盘")
    private String hardDisk;

    /** 数量 */
    @ApiModelProperty(value = "数量")
    private Integer number;

    public static CloudResourceRequirement of(InsertCloudResourceDto addDto){
        CloudResourceRequirement bean = new CloudResourceRequirement();
        BeanUtils.copyProperties(addDto,bean);
        //设置云资源id
        bean.setCloudResourceId(IdUtils.snowId());

        //设置创建时间和更新时间
        bean.setCreateTime(DateUtils.getNowDate());
        bean.setUpdateTime(DateUtils.getNowDate());

        //设置删除状态
        bean.setDelFlag(CloudResourceRequirement.DELETE_STATUS_NORMAL);

        return bean;
    }
}
